草庐IT

vc x86.mis

全部标签

c# - 组合 C# 和 C++ 项目适用于 x86 和 x64,但不适用于 ARM

我的解决方案中有两个项目。一个是C#通用应用程序,另一个是C++项目(从here获得)并重新定位到Windows8.1(这是在我导入项目时由VisualStudio15执行的)。我从我的C#项目中引用了C++项目,并将CopyLocal设置为true。代码构建完美适用于所有三个平台(x86、x64和ARM)。但是,当部署到ARM设备时,在我尝试访问C++代码的行上抛出了一个异常。在x86和x64版本上,这不是问题,代码工作得很好。异常是System.IO.FileNotFoundException和hereisapastebinoftheexceptionindetail.我对这个异常

c++ - 为什么 memory_order_relaxed 在 x86 上使用原子(锁前缀)指令?

在VisualC++2013上,当我编译以下代码时#includeintmain(){std::atomicv(2);returnv.fetch_add(1,std::memory_order_relaxed);}我在x86上取回了以下程序集:51pushecxB802000000moveax,28D0C24leaecx,[esp]8701xchgeax,dwordptr[ecx]B801000000moveax,1F00FC101lockxadddwordptr[ecx],eax59popecxC3ret在x64上类似:B802000000moveax,287442408xchgea

C++ 指向方法模板的推导在面向 x86 时无法编译,但适用于 x64

我有这个示例代码:structA{intfoo(){return27;}};templatestructGobstopper{};templatestructGobstopper{Gobstopper(int,int){}//TodifferentiatefromgeneralGobstoppertemplate};templatevoidDeduceMethodSignature(SignatureClassType::*method,ClassType&instance){//IfSignatureisint(),Gobstoppershouldresolvetothespecia

【macOS-OpenCV报错】ld: warning:ignoring file found architecture ‘x86_64‘, required architecture ‘arm64

如果之前用的mac是英特尔intel芯片的,然后换了macM1或M2芯片的。在使用OpenCV时会报错ld:warning:ignoringfile'/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_gapi.4.7.0.dylib':foundarchitecture'x86_64',requiredarchitecture'arm64'ld:warning:ignoringfile'/usr/local/Cellar/opencv/4.7.0_7/lib/libopencv_bgsegm.4.7.0.dylib':foundarchitectur

x86 和 x64 arm的区别

x86和x64是基于英特尔x86架构的复杂指令集架构(ISA),而ARM是一种精简指令集架构。什么是指令集架构假设我们现在要开发一个cpu,就好比说我们去修建一栋楼,开发商会先将图纸设计好。设计好之后由施工单位按照设计图去建造。在建造的这个过程中,施工方是要按照国家一定的规范来设计的,比如每层楼的高度,窗户的大小,排水管大小以及消防通道的设置等,这个设计规范对于这栋楼(CPU)来说就是指令集架构。指令集架构就是机器的语言,包含了各种各样的指令,像我们常见的x86个arm就是两个不同的指令集架构。像是Intel(英特尔)和amd都是采用x86指令级架构,而手机平板等才用的大多就是ARM指令集架构

c++ - 如何将 Vulkan 与 MinGW 一起使用? (R_X86_64_32 错误)

我正在尝试设置一个基本程序来使用Vulkan。我安装了LunarGSDK。我有一个基本上只调用vkCreateInstance的小程序。我用这一行编译:g++-std=c++11-I/c/VulkanSDK/1.0.3.1/Include-L/c/VulkanSDK/1.0.3.1/Binmain.cpp-lvulkan-1我在使用64位mingw(MSYS2)时遇到此编译器错误:relocationtruncatedtofit||R_X86_64_32againstsymbol`__imp_vkCreateInstance'definedin.idata$5sectioninC:\V

vscode1.86无法远程连接waiting the server log

问题vscode升级到最新的1.86版本后,无法远程连接服务器RemoteSSH,在log中提示如下:观察下面的log提示可得:glibc的版本好像不符合vscode1.86版本的要求。你可以在你的服务器上运行下面的指令查看glibc的版本:ldd--version经过查阅,博主的版本是2.27,不符合要求。解决方法通过在vscode官方网站查看FAQ可知,vscode1.86版本的确是需要glibc版本大于等于2.28。对于此问题,官网给出了两种解决方案:回退vscode的版本到1.15。这个解决方案博主是有点接受不了的。使用1.85protable版本(也就是免安装版本)的vscode。也

c++ - 模板构建错误 : Undefined symbols for architecture x86_64:

我正在尝试使用一个模板类,当我在LWS中将它编译到一个文件中时,它起作用了:(链接失效)~http://liveworkspace.org/code/a9c412a7e683439dfa35a9363749369d~但是当我尝试编译它由3个文件组成时,stack.h第4到21行stack.cpp第24到48行main.cpp第49行到结束当我尝试编译这3个文件时,我得到了Undefinedsymbolsforarchitecturex86_64:"Stack2,std::allocator>>::push(Node**,std::basic_string,std::allocator>

c++ - LNK1112 : module machine type 'x64' conflicts with target machine type 'X86' : Qt creator

我有一个在linux上运行的应用程序,我正试图将其导入到windows上。我已经设置了所有库并对.pro文件进行了更改。现在,当我尝试构建项目时出现此错误:error:LNK1112:modulemachinetype'x64'conflictswithtargetmachinetype'X86'我不确定是什么导致了这个问题。我正在使用32位Qtcreator。我知道有几个链接讨论了更改项目属性,但所有这些都与在VisualStudio中更改它们有关。我正在使用Qtcreator并通过QtUI运行项目。所以我不确定如果必须解决这个问题,必须通过Qt对项目属性进行哪些更改。

c++ - 在 C/C++ 中的特定地址边界上对齐内存是否仍能提高 x86 性能?

许多低延迟开发指南讨论了在特定地址边界上对齐内存分配:https://github.com/real-logic/simple-binary-encoding/wiki/Design-Principles#word-aligned-accesshttp://www.alexonlinux.com/aligned-vs-unaligned-memory-access但是,第二个链接是2008年的。在地址边界上对齐内存是否仍然在2019年为IntelCPU提供性能提升?我认为英特尔CPU不再会因访问未对齐的地址而导致延迟损失?如果不是,在什么情况下应该这样做?我应该对齐每个堆栈变量吗?类成